package com.dementors.net.http.volley;

import android.graphics.Bitmap;
import android.util.LruCache;
import com.android.volley.toolbox.ImageLoader;

/**
 * Author  : itxuye(itxuye@gmail.com)|(http://itxuye.com)
 * Date    : 2015-12-06
 * Time    : 16:12
 * FIXME
 */
public class BitmapLruCache extends LruCache<String, Bitmap>
    implements ImageLoader.ImageCache {

  public BitmapLruCache(int maxSize) {
    super(maxSize);
  }

  @Override protected int sizeOf(String key, Bitmap value) {
    // TODO value.getByteCount();
    return value.getRowBytes() * value.getHeight();
  }

  @Override public Bitmap getBitmap(String url) {
    return get(url);
  }

  @Override public void putBitmap(String url, Bitmap bitmap) {
    put(url, bitmap);
  }
}
